<?php

namespace common\models\base;

use Yii;

/**
 * This is the model class for table "{{%base_config}}".
 *
 * @property int $id
 * @property int $type_id 类型ID
 * @property string $name 字段名
 * @property string $format 格式
 * @property string $value 值
 * @property string $label 标签名称
 * @property string $input_type 输入框类型
 * @property string $setting 字段配置信息
 * @property string $description 描述
 * @property int $site_id 隶属站点ID
 * @property int $disabled 开启状态：0开启，1关闭
 */
class BaseConfig extends \common\db\ActiveRecord {

    use \common\traits\Constants;

    /**
     * 禁用状态
     * @var DISABLED_ON  1  禁用
     * @var DISABLED_OFF  0  启用
     */
    const DISABLED_ON = 1;
    const DISABLED_OFF = 0;

    /**
     * {@inheritdoc}
     */
    public static function tableName() {
        return '{{%base_config}}';
    }

    /**
     * {@inheritdoc}
     */
    public function rules() {
        return [
            [['type_id', 'site_id', 'disabled'], 'integer'],
            [['name', 'format', 'value', 'label'], 'required'],
            [['value', 'setting'], 'string'],
            [['name', 'format', 'input_type'], 'string', 'max' => 64],
            [['label'], 'string', 'max' => 100],
            [['description'], 'string', 'max' => 255],
        ];
    }

    /**
     * {@inheritdoc}
     */
    public function attributeLabels() {
        return [
            'id' => 'ID',
            'type_id' => '类型ID',
            'name' => '字段名',
            'format' => '格式',
            'value' => '值',
            'label' => '标签名称',
            'input_type' => '输入框类型',
            'setting' => '字段配置信息',
            'description' => '描述',
            'site_id' => '隶属站点ID',
            'disabled' => '开启状态：0开启，1关闭',
        ];
    }

}
